<?php
namespace App\Controllers;  // 命名空间，必须与控制器目录结构一致

class Travel extends BaseController  // 继承框架基础控制器BaseController
{
    // 处理/travel路径请求，显示所有目的地列表
    public function index(): void
    {
        // 1. 实例化Places模型（连接模拟数据）
        $places = new \App\Models\Places();
        
        // 2. 调用模型的findAll()方法，获取所有目的地记录
        $records = $places->findAll();
        
        // 3. 加载框架的模板解析器（用于传递数据到视图）
        $parser = \Config\Services::parser();
        
        // 4. 传递数据到placeslist视图，并渲染视图（返回结果给浏览器）
        return $parser->setData(data: ['records' => $records])  // 传递records变量到视图
                      ->render(view: 'placeslist');  // 渲染app/Views下的placeslist视图
    }
    // 处理/travel/showme/X路径请求，显示单条目的地详情（X为目的地ID）
public function showme($id): void
{
    // 1. 实例化Places模型（与index()方法一致）
    $places = new \App\Models\Places();
    
    // 2. 调用模型的find()方法，根据ID获取单条目的地记录
    $record = $places->find(id: $id);
    
    // 3. 加载模板解析器
    $parser = \Config\Services::parser();
    
    // 4. 传递单条记录数据到oneplace视图，并渲染
    return $parser->setData(data: $record)  // oneplace视图需要单条记录的字段（如name、description）
                  ->render(view: 'oneplace');  // 渲染app/Views下的oneplace视图
}
}